﻿//版权所有 (C) Microsoft Corporation。保留所有权利。

using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Microsoft.VisualStudio.DebuggerVisualizers;
using System.Linq.Expressions;
using ExpressionVisualizer;

namespace LINQConsoleApplication1 {
    class Program {

        //可在调试环境中使用表达式树可视化工具，以便实现表达式的可视化。若要使用
        //该可视化工具，必须将 ExpressionTreeVisualizer 项目所生成的 DLL 复制到
        // \My Documents\Visual Studio 2008\Visualizers。此控制台程序提供了
        //无需复制 DLL 即可承载 Visual Studio 之外的可视化工具的能力。
        static void Main() 
        {
            string introduction = "The Visualizer may be hidden behind a window. Try the GuiHost.";

            Console.WriteLine(introduction);

            Expression<Func<int, bool>> expr = x => x == 10;

            VisualizerDevelopmentHost host = new VisualizerDevelopmentHost(expr,
                                                 typeof(ExpressionTreeVisualizer),
                                                 typeof(ExpressionTreeVisualizerObjectSource));
            host.ShowVisualizer();   
            

        }
    }
}
